
var prefix = "/jzweb/bookOrder";
$(function() {
	load();
	//学校查询
	$('#school').selectPage({
		showField: 'name',
		keyField: 'name',
		data: prefix+'/selectSchool',
		//向服务端提交的参数中，增加已选中的
		//设置返回-1，意为通知服务端返回空列表，初始化时使用
		params: function(){
			var pv = $('#school').val();
			return pv;
		},
		eAjaxSuccess : function(d){
			var result;
			if(d) result = d.data;
			else result = undefined;
			return result;
		}
	});
});


function load() {
	$('#exampleTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list1", // 服务器数据的加载地址
					//	showRefresh : true,
					//	showToggle : true,
						showColumns : true,
						height:750,
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						singleSelect : false, // 设置为true将禁止多选
						// contentType : "application/x-www-form-urlencoded",
						// //发送到服务器的数据编码类型
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						//search : true, // 是否显示搜索框
						//showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
						queryParamsType : "",
						// //设置为limit则会发送符合RESTFull格式的参数
						queryParams : function(params) {
							return {
								//说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
							     pageNumber : params.pageNumber,
                                  pageSize : params.pageSize,
								province:$('#province').val(),
								state:$('#state').val(),
								stateMoney:$('#stateMoney').val(),
								startTime:$('#startTime').val(),
								endTime:$('#endTime').val(),
								refundState:$('#refundState').val(),
								school:$('#school').val()


							};
						},
						responseHandler : function(res){
                            console.log(res);
                            return {
                                "total": res.data.total,//总数
                                "rows": res.data.records   //数据
                             };
                        },
						columns : [
								{
									checkbox : true
								},

							{
								field : 'createUserNmae',
								title : '创建人',
							},
							{
								field : 'department',
								title : '所属部门',
							},
							{
								field : 'bookName',
								title : '书籍种类',
							},
							{
								field : 'year',
								title : '年份',
							},
							{
								field : 'orderNumber',
								title : '基础数量',
							},

							{
								field : 'basicsPayment',
								title : '市场价/基',
							},
							{
								field : 'orderPrimary',
								title : '初级数量'
							},

							{
								field : 'primaryDiscountPayment',
								title : '市场价/初'
							},
							{
								field : 'orderIntermediate',
								title : '中级数量'
							},

							{
								field : 'intermediatePayment',
								title : '市场价/中'
							},
							{
								field : 'orderSenior',
								title : '高级数量'
							},

							{
								field : 'seniorPayment',
								title : '市场价/高'
							},
							{
								field : 'primaryMoney',
								title : '原价'
							},
							{
								field : 'orderMoney',
								title : '市场价/总',
							},

							{
								field : 'exlUrl',
								title : '审核单' ,
								formatter: function (value, row, index) {
									if (value == ''||value == null) {
										return '<span class="label label-primary">未上传</span>';
									} else if (value != '' ||value != null) {
										return '<a class="color: blue" download href="'+value+'">下载</a>';
									}
								}
							},

							{
								field : 'school',
								title : '学校/单位名称',
							},


							{
								field : 'state',
								title : '审核状态' ,
								formatter: function (value, row, index) {
									if (value == 0) {
										return '<span class="label label-primary">未审核</span>';
									} else if (value == 1) {
										return '<span class="label label-success">订单审核通过</span>';
									} else if (value == 2) {
										return '<span class="label label-fail">订单审核拒绝</span>';
									}else if (value == 3) {
										return '<span class="label label-warning">仓库审核通过</span>';
									}else if (value == 4) {
										return '<span class="label label-fail">仓库审核拒绝</span>';
									}
								}

							},

																{
									field : 'orderCreatetimes',
									title : '订单创建时间'

								},

							{
								field : 'post',
								title : '是否包邮' ,
								formatter: function (value, row, index) {
									if (value == 0) {
										return '<span class="label label-primary">包邮</span>';
									} else if (value == 1) {
										return '<span class="label label-success">不包邮</span>';
									} else  {
										return '<span class="label label-fail">包邮</span>';
									}
								}
							},

							{
								field : 'orderUserName',
								title : '订单审核'
							},
							{
								field : 'goodsUserName',
								title : '发货审核'
							},

							{
									field : 'adminRemarks', 
									title : '仓库人员备注'
								},

																{
									field : 'province', 
									title : '省份'
								},
																{
									field : 'city', 
									title : '所属市' 
								},

																{
									field : 'county', 
									title : '所属县' 
								},

							{
								field : 'addressee',
								title : '收件人'
							},
							{
								field : 'mobile',
								title : '收件人电话'
							},
							{
								field : 'expressName',
								title : '物流名称'
							},
							{
								field : 'orderCode',
								title : '快递单号'
							},
							{
									title : '操作',
									field : 'id',
									align : 'center',
									formatter : function(value, row, index) {
										var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
												+ row.id
												+ '\')"><i class="fa fa-edit"></i></a>';
										var d = '<a class="btn btn-warning btn-sm '+s_remove_h+'" href="#" title="删除"  mce_href="#" onclick="remove(\''
												+ row.id
										 		+ '\')"><i class="fa fa-remove"></i></a>';
										// var f = '<a class="btn btn-success btn-sm '+s_reExam_h+'" href="#" title="订单审核"  mce_href="#" onclick="examine(\''
										// 		+ row.id
										// 		+ '\')"><i class="fa fa-check"></i></a>';
										var g = '<a class="btn btn-success btn-sm '+s_reExam_hc+'" href="#" title="仓库审核"  mce_href="#" onclick="examineCk(\''
											+ row.id
											+ '\')"><i class="fa fa-check"></i></a>';
										var h = '<a class="btn btn-success btn-sm '+s_reExam_ZG+'" href="#" title="订单审核"  mce_href="#" onclick="examineCw(\''
											+ row.id
											+ '\')"><i class="fa fa-check"></i></a>';

										var t = '<a class="btn btn-success btn-sm '+s_reExam_xq+'" href="#" title="查看详情"  mce_href="#" onclick="examineDetails(\''
											+ row.id
											+ '\')"><i class="fa fa-folder-open-o"></i></a>';
										var s = '<button class="layui-btn layui-btn-sm moreOper"  data-id="'+row.id+'"  title="更多操作" >更多操作</button>';
										return s;
									}
								} ],
						onAll:function(){
							layui.use('dropdown', function(){
								var dropdownData="[";
								if(s_edit_h==''){
									dropdownData+="{title:'编辑',id:'1'},";
								}
								if(s_remove_h==''){
									dropdownData+="{title:'删除',id:'2'},";
								}
								if(s_reExam_hc==''){
									dropdownData+="{title:'仓库审核',id:'3'},";
								}
								if(s_reExam_ZG==''){
									dropdownData+="{title:'部门审核',id:'4'},";
								}
								if(s_reExam_xq==''){
									dropdownData+="{title:'查看详情',id:'5'},";
								}
								dropdownData=dropdownData.substring(0,dropdownData.length-1);
								dropdownData+="]"
								//点击回调
								var dropdown = layui.dropdown;
								dropdown.render({
									elem: '.moreOper'
									,data: eval('('+dropdownData+')')
									,click: function(data, othis){
										var elem = $(this.elem)
											,listId = elem.data('id'); //表格列表的预埋数据
										switch(data.id){
											case '1':edit(listId);break;
											case '2':remove(listId);break;
											case '3':examineCk(listId);break;
											case '4':examineCw(listId);break;
											case '5':examineDetails(listId);break;
										}
										//layer.msg('得到表格列表的 id：'+ listId +'，下拉菜单 id：'+ data.id);
									}
								});
							})
						},
					});
}

function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}


function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/add1' // iframe的url
	});
}


//订单记录导出
function orderExcelModel() {

	layer.confirm('是否导出相应的订单记录？', {
			btn: ['确定', '取消']
		}, function () {
			$.ajax({
				type: 'GET',
				data: {
					"province": $("#province").val(),
					"state":$("#state").val(),
					"stateMoney":$("#stateMoney").val(),
					"startTime":$("#startTime").val(),
					"endTime":$("#endTime").val()
				},
				url: prefix + '/isDataNull',
				success: function (r) {
					if(!r){
						layer.msg("暂无数据！");
					}else{
						window.location.href = '/jzweb/bookOrder/orderExportList?province='+$("#province").val()+'&state='+$("#state").val()+'&stateMoney='+$("#stateMoney").val()+'&startTime='+$("#startTime").val()+'&endTime='+$("#endTime").val()+'&orderType='+1;
						layer.msg("导出成功！");
					}
				},
			});
		}
	)
}
function edit(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/edit1/' + id // iframe的url
	});
}

function examineCk() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	var ids = new Array();
	// 遍历所有选择的行数据，取每条数据对应的ID
	$.each(rows, function(i, row) {
		ids[i] = row['id'];
	});
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/examineCk/?ids=' + ids // iframe的url
	});
}


//仓库管理员审核
function examineCk(id) {

	layer.open({
		type : 2,
		title : '仓库管理员审核',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/examineCk/' + id // iframe的url
	});
}
//主管审核审核
function examineCw(id) {

	layer.open({
		type : 2,
		title : '部门主管审核订单',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/editZG/' + id // iframe的url
	});
}

//查看订单详情
function examineDetails(id) {

	layer.open({
		type : 2,
		title : '财务审核发票状态',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/examineDetails/' + id // iframe的url
	});
}

//订单审核
function examine(id) {


	layer.open({
		type : 2,
		title : '订单管理员审核',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/examine/' + id // iframe的url
	});
}

function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
}
function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {

	});
}

